在为编程语言创建了修饰的\textbf{抽象语法树(AST)}之后，下一个任务是从它生成LLVM IR代码。LLVM IR代码类似于三地址代码，具有人类可读的表示形式。因此，我们需要一种系统的方法，将诸如控制结构之类的语言概念翻译到较底层次的LLVM IR中。\par

本章中，您将学习LLVM IR的基础知识，以及如何从AST中为控制流结构生成IR。还将学习如何使用现代算法，为\textbf{静态单分配(SSA)形式}的表达式生成LLVM IR。最后，您将学习如何生成汇编文本和目标代码。\par

本章将涵盖以下内容:\par

\begin{itemize}
\item 使用AST生成IR
\item 使用AST编码生成SSA形式的IR代码
\item 设置模块和驱动
\end{itemize}

本章结束时，将了解为自己的编程语言创建代码生成器的知识，以及如何将它集成到自己的编译器中。\par















































